#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	int n=10;
//	scanf("%d", &n);
//	int str[10] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
//	for (int i = 2;i <= 10;i++)
//	{
//		for (int j = 0;j <10;j++)
//		{
//			if ((j + 1) % i == 0)
//			{
//				str[j] *= (-1);
//			}
//		}
//	}
//	for (int i = 0;i < 10;i++)
//	{
//		if (str[i] == -1)
//		{
//			printf("%d ", i + 1);
//		}
//	}
//	return 0;
//}
#define MAX(x,y)  ((x)>(y)?(x):(y))
#define MIN(x,y)  ((x)<(y)?(x):(y))
//#include<stdio.h>
int Gcd(int x, int y)
{
    if (x % y == 0)
        return y;
    else
        return Gcd(y, x % y);
}
//int main()
//{
//    int x, y, z;
//    scanf("%d%d%d", &x, &y, &z);
//    int tmp = Gcd(MAX(x, y), MIN(x, y));
//    int gcd = Gcd(MAX(tmp, z), MIN(tmp, z));
//    printf("%d", gcd);
//    return 0;
//}
//#include<math.h>
//int main()
//{
//    int x, y;
//    scanf("%d %d", &x, &y);
//    int count = 0;
//    int i = 0;
//    for (i = x;i <= sqrt(y*x);i += x) {
//        if (x * y % i == 0) {
//            if (Gcd(i, y * x / i) == x) {
//                count+=2;
//            }
//        }
//    }
//    printf("%d", count);
//    return 0;
//}
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//    int n;
//    scanf("%d", &n);
//    int str[n];
//    for (int i = 0;i < n;i++)
//    {
//        scanf("%d", &str[i]);
//    }
//    int coun[1000000] = { 0 };
//    for (int i = 1;i < n;i++)
//    {
//        coun[abs(str[i] - str[i - 1])] = 1;
//    }
//    for (int i = 1;i < n;i++)
//    {
//        if (coun[i] == 0)
//        {
//            printf("Not jolly");
//            return 0;
//        }
//    }
//    printf("Jolly");
//    return 0;
//}
#include<stdio.h>
int move(const void* e1, const void* e2)
{
    return *(int*)e1 - *(int*)e2;
}
int main()
{
    int n, k, i;
    int flag = 0;
    scanf("%d%d", &n, &k);
    int str[n];
    for (int i = 0;i < n;i++)
    {
        scanf("%d", &str[i]);
    }
    qsort(str, n, 4, move);
    int count = 0;
    for (i = 0;i < n;i++)
    {
        if (str[i] == str[i - 1])
        {
            count--;
        }
        count++;
        if (count == k)
        {
            flag = 1;
            break;
        }
    }
    //if
    //else
    printf("%d", str[i]);
    return 0;
}